package com.wanlian.dao;

import com.wanlian.common.PageCondition;
import com.wanlian.entity.Banner;
import com.wanlian.model.PageResult;
import com.wanlian.model.ResultModel;
import com.wanlian.vo.Page;

import java.util.List;
import java.util.Map;


public interface BannerDao {
    /**
     * 添加
     * @param banner
     */
    void add(Banner banner);

    /**
     * 编辑
     * @param banner
     */
    void doedit(Banner banner);

    /**
     * 查询一个
     * @param id
     * @return
     */
    Banner queryBanner(int id);

    /**
     * 分页查询
     * @param page
     * @return
     */
    List<Banner> queryBannerList(Page page);

    /**
     * 查询所有
     * @return
     */
    List<Banner> queryAllForApp();

    ResultModel queryBannersList(PageCondition pageCondition);

    /**
     * 设置置顶
     * @param id
     * @return
     */
    boolean setIsTop(int id);

    /**
     * 设置启用
     * @param id
     * @return
     */
    boolean setEnable(int id);


    /**
     * 设置禁用
     * @param id
     * @return
     */
    boolean setDisable(int id);

    void setNotTop(int id);

    void doDelete(int id);
}
